﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace LoA.Shared.Interfaces {
	public interface ICamera : ISuspendableGameComponent {
		IWorldSky WorldSky { get; }
		Matrix ViewMatrix { get; }
		Matrix ProjectionMatrix { get; }

		void SetLighting(BasicEffect effect);
		void SetLighting(SkinnedEffect effect);

		void UpdateTarget(Vector3 Position, Matrix Direction);

		TimeSpan DayTime { get; }
	}
}
